/* 
收集依赖，添加观察者
通知所有的观察者
*/
class Dep {
    constructor(){
        //存储所有的观察者 
        this.subs = []
    }
    //添加观察者
    addSub(sub){
        //判断sub是否是观察者，观察者不为空，且所有的观察者都有update方法
        if(sub && sub.update){
            this.subs.push(sub)
        }
    }
    //发送通知
    notify(){
        //遍历subs中的所有观察者，调用每个观察者的update方法去更新视图
        this.subs.forEach(sub=>{
            sub.update()
        })
    }
}